package com.hilin.common.util;

/**
 * 通用加解密类，支持SHA1/MD5加密，AES加解密
 */
public class EncryptUtils {

    /**
     * md5加密
     *
     * @param str 需要加密的字符串
     * @return 加密后的密文
     */
    public static String getMd5(String str) {
        return EncryptMD5Utils.getMD5(str);
    }

    /**
     * sha1加密
     *
     * @param str 需要加密的字符串
     * @return 加密后的密文
     */
    public static String getSha1(String str) {
        return EncryptMD5Utils.getSha1(str);
    }

    /**
     * AES加密
     *
     * @param str      需要加密的字符串
     * @param password 加/解密密码
     * @return 加密后的密文
     */
    public static String encryptAES(String str, String password) {
        return EncryptAESUtils.encrypt(str, password);
    }

    /**
     * AES解密
     *
     * @param str      需要解密的字符串
     * @param password 加/解密密码
     * @return 解密后的密文
     */
    public static String decryptAES(String str, String password) {
        return EncryptAESUtils.decrypt(str, password);
    }

}
